<?php
//-----------------------------------------------------------------------
//一. 完成 php_0030_变量/02_超全局变量.md 课件内容演示的例子和课堂练习 3 ~  5--
//-----------------------------------------------------------------------
//3. 打印 $_SERVER 变量，并观察。

//echo "<pre>";
//var_dump($_SERVER);
//echo "</pre>";

//4. 尝试写一个php代码，可以获取访问用户的IP地址，并给其他同学访问。

echo "SERVER_ADDR:" . $_SERVER['SERVER_ADDR'];
echo "<br />";
echo "REMOTE_ADDR:" . $_SERVER['REMOTE_ADDR'];
echo "<br />";
//自己这边输出127.0.0.1 --不行
//真实本机IP:172.16.20.131
//同学访问: 172.16.20.131:8888/Exercise.php

//5. 了解两个IP：8.8.8.8和8.8.4.4，查询所在的地区。

//Google DNS 美国

//------------------------------------------------------------------------
//二. 完成 php_0050_运算符/01_基础运算符.md 课件内容演示的例子和课堂练习 1 ~ 2--
//------------------------------------------------------------------------
//1. 已知直播上，一个用户账户上有859金币，一朵鲜花3个金币，请问这个用户最多可以购买多少朵鲜花，剩余多少金币？

$UserBalance = 859;
$FlowersPrice = 3;

$BuyMax = (int)($UserBalance/$FlowersPrice);
echo "最多可以购买 ".$BuyMax."&nbsp朵鲜花";
$afterBalance = $UserBalance - ($BuyMax * $FlowersPrice);
echo "<br />"."剩余 ".$afterBalance." 金币";

//2. 已经规则：直播平台对主播收到的礼物抽3成，金币和人民币的兑换比例=10:1；
//主播收到了152朵鲜花，每朵鲜花价值3金币，请问主播最后可以得到多少元？

$PI = $FlowersPrice * 152; //礼物收入
$GI = $PI;                 //总收入
$Income = ($GI - ($PI * 0.3)) * 0.1; //抽成后兑换RMB收入
echo "<br />"."主播最后可以得到 ".$Income." 元";

//课件内容演示的例子
//--变量
//1.局部变量 function需要调用,未调用不影响;
echo "<br />";
$gb = 1;
function gb(){
    $gb = 2;
    var_dump($gb);
}
gb();

//2.全局变量.关键词global
echo "<br />";
function qb(){
    global $gb;
    $gb = 22;
}
qb();
echo $gb;
//3.超级全局变量.关键词$GLOBALS
echo "<br />";
function cqb(){
    $GLOBALS['gb'] = 11;
}
cqb();
echo $gb;
//4.静态变量.关键词static
echo "<br />";
function jb(){
    static $jb;
    $jb += 1;
    var_dump($jb);
}
jb(); //输出1,因为$jb无定义默认Null,+1直接变Int形式的1;
//5.引用赋值--变量纠缠
echo "<br />";
$a = 10;
$b = &$a; //分先后循序,如$a = &$b将会把Null值的b覆盖a的10;
echo "a".$a," ","b".$b." ";
var_dump($a, $b);
//6.可变变量
echo "<br />";
$aa = "bb";
$bb = 10;
echo $$aa; //$aa = bb,所以$bb输出10
//--运算符
//1.算数运算符
echo "<br />";
$x = -100;  //声明变量
$y = 50;
$z = 30;
echo "\$x = ".$x.",";   //输出变量
echo "\$y = ".$y.",";
echo "\$z = ".$z."<br />";
echo "\$x + \$y = ".($x + $y)."<br />"." 加"; // 加
echo "\$x - \$y = ".($x - $y)."<br />"." 减"; // 减
echo "\$x * \$y = ".($x * $y)."<br />"." 乘"; // 乘
if ($y != 0){
    echo "\$x / \$y = ".($x / $y)."<br />"." 除"; //除
}
if ($z != 0){
    echo "\$x % \$z = ".($x % $z)."<br />"."模(除法的余数)"; //模
}
echo "-\$y = ".(-$y)."<br />"." 取反"; //取反
//2.字符串连接运算符
echo "<br />";
$h = "hello";
$w = "world";
echo $h . " " . $w; //合并输出真的连接
echo "<br />";
echo $h, " " , $w;  //分别输出看似连接